package com.xiaotao.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * @author 
 * 订单表（线下团购核销版）
 */
@Data
public class Orders implements Serializable {
    /**
     * 订单编号
     */
    private String id;

    /**
     * 下单用户编号（关联 user.id）
     */
    private Integer userId;

    /**
     * 商户编号（关联 merchant.id）
     */
    private Integer merchantId;

    /**
     * 团购编号（关联 group_buy.id，可为空）
     */
    private Integer groupBuyId;

    /**
     * 使用的优惠券编号（关联 coupon.id，可为空）
     */
    private Integer couponId;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 核销码（到店验证使用）
     */
    private String verifyCode;

    /**
     * 核销状态（0未核销 1已核销）
     */
    private Byte verifyStatus;

    /**
     * 订单状态（0待支付 1已支付 2已取消 3已完成 4已退款）
     */
    private Byte status;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
    private Date orderTime;

    /**
     * 核销时间
     */
    private Date verifyTime;
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
    private Date cancelTime;


    private static final long serialVersionUID = 1L;
}